iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 2
2
Modern Web

我的30天MVC從零到不知道多少學習筆記系列 第 2

從零開始的MVC開發-MVC與webForm差異

  • 分享至 

  • xImage
  •  

標題最後應該要加個註解"我認為的差異"

我本來是從webForm學開發的
要開始學MVC後 認為最大的麻煩在於MVC沒有控制項
因為前端語言完全不熟...
之前開發webForm時完全是Code Behind開發方式
aspx只要放版面配置就好 控制項幾乎都後端產生
一些互動的部分也都是從後端寫
所以到了MVC 我瞬間不知道怎麼下手寫程式了...

在邏輯上兩者也有很大的差別
在webForm時候 後端要讀取textbox值 只要打控制項id.text;就好
到了MVC就沒辦法這樣做 必須要使用FormCollection或route之類的
前端指定要傳什麼東西給後端 還要跟後端接收的型態吻合
為了view跟controller傳值的問題 我也頭痛了很久 (現在依然頭痛...

且view只能讀取一個model的資料
若需要其他資料 就必須用viewData,viewBag,TempData傳遞
若需要的資料涉及太多model,或比較複雜,就建議建一個viewModel給這個view使用
這對在webForm中"SQL隨便下,要讀整個資料庫都隨便你"的開發方式,差異實在是很大...

其實大概就這樣吧(?
還有程式碼文件的放置位子改了害我適應了一段時間(?
webForm是一個頁面的.cs跟.aspx都放在一起
MVC是全部的view放一起 controller放一起 一開始都要找好久...

好的 明天見!希望我六日還能生出文章~


上一篇
我的30天MVC從零到不知道多少學習筆記(1/30)
下一篇
從零開始的MVC開發-從沒看過的=>
系列文
我的30天MVC從零到不知道多少學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言